package com.lijin.batchsys.web.service;

import java.util.List;

import com.lijin.batchsys.framework.dao.model.BatchExecLog;
import com.lijin.batchsys.framework.dao.model.BatchExecLogDetail;
import com.lijin.batchsys.framework.enums.ErrBatchHandleMode;
import com.lijin.batchsys.framework.enums.RunningMode;
import com.lijin.batchsys.web.bean.PageInfo;


/**
 * Description: 批量管理服务类接口
 *
 * (C) Copyright of China UnionPay Co., Ltd. 2010.
 * 
 * @author HanBowen
 *
 */
public interface BatchLogService extends BaseService{

    /** 获得所有的log信息（BATCH_EXE_LOG 表）倒序 根据 id **/
	public List<BatchExecLog> listLogInfo();

	/** 获得指定logId的详细信息（BATCH_EXE_LOG_DETAIL） 
	 * @param runningMode **/
	public List<BatchExecLogDetail> listLogDetail(String logId, RunningMode batchRunningMode);

	/** 重跑该批次，并在原来的BATCH_EXE_LOG和BATCH_EXE_LOG_DETAIL位置处进行更新 
	 * @return **/
	public String handleException(String logID, String detailID, ErrBatchHandleMode handleMode);
	
	/** 获得指定logId的详细信息（BATCH_EXE_LOG_DETAIL） 分页
	 * @param <T>**/
	public <T> void getDetailPageInfo(String batcExecLogId, PageInfo<T> pageInfo);
	
	public <T> void getLogPageInfo(PageInfo<T> pageInfo);


			
	
		
}
